﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
///PageBase 的摘要说明
/// </summary>
public class PageBase
{
    public PageBase()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }
    #region 清空指定页面上所有的控件内容，public static void ClearAllContent()
    /// <summary>
    /// 清空指定页面上所有的控件内容，包括TextBox，CheckBox,CheckBoxList,RadioButton,RadioButtonList。但是不清
    /// 除如ListBox，DropDownList，因为这样的控件值对当前页面来说还可以用，一般这些控件里都是保存的字典数据。
    /// Author：zhangshh
    /// 日期：2004-12-02
    /// </summary>
    /// <param name="page"> 指定的页面</param> 
    public static void ClearAllContent(System.Web.UI.Control page)
    {
        //int nPageControls = page.Controls.Count;
        //for (int i = 0; i < nPageControls; i++)
        //{[i].Controls
        foreach (System.Web.UI.Control control in page.Controls)
        {
            if (control.HasControls())
            {
                ClearAllContent(control);
            }
            else
            {
                if (control is TextBox)
                    (control as TextBox).Text = "";

                if (control is DropDownList)
                {
                    if ((control as DropDownList).Items.Count > 0)
                        (control as DropDownList).SelectedIndex = 0;
                }

                if (control is CheckBox)
                    (control as CheckBox).Checked = false;

                if (control is RadioButtonList)
                    (control as RadioButtonList).SelectedIndex = -1;

                if (control is RadioButton)
                    (control as RadioButton).Checked = false;

                if (control is CheckBoxList)
                {
                    foreach (ListItem item in (control as CheckBoxList).Items)
                    {
                        item.Selected = false;
                    }
                }
                if (control is ListBox)
                {
                    (control as ListBox).DataSource = new DataTable();
                    (control as ListBox).DataBind();
                }
            }//if..else
        }//foreach
        //}//for
    }



    #endregion 
}
